package io.renren.sdapi.dto.httprequestparam.image2image;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

@Data
@Schema(description = "图片转图片附加信息")
public class ExtendedInformation {

    @Schema(description = "模式，必传")
    private String requestType;

    @Schema(description = "细化摸下的细化倍数")
    private Integer detailingOption;

    @Schema(description = "灵感融合模式下图片，具体什么名待确定")
    private String image;

    @Schema(description = "灵感融合模式下原图片所占比例")
    private double weight1;

    @Schema(description = "灵感融合模式下图片宽度")
    private double weight3;

    @Schema(description = "局部重绘模式下ControlNet的类型：wireframe线框、profundity位深度")
    private String redrawingType;

    @Schema(description = "局部重绘模式下图片模版")
    private String mask;

    @Schema(description = "局部重绘，重绘幅度")
    private double denoising_strength;

    @Schema(description = "局部重绘模式下，图片宽度")
    private double weight4;

    @Schema(description = "局部重绘模式下是否画蒙版")
    private Boolean inpainting_mask_invert;

    @Schema(description = "局部重绘模式下蒙版的参数")
    private Integer inpaint_full_res;

    @Schema(description = "线稿模式下，重绘幅度")
    private double denoising_strength2;

    @Schema(description = "白膜模式下，重绘幅度")
    private double denoising_strength3;

    @Schema(description = "白膜模式下，图像控制类型1：按照分块控制图像，2：按照位深度控制图像")
    private String albugineaType;

    private String userId;
}
